package com.skyline.energy.annotation;

import java.lang.annotation.ElementType;
import java.lang.annotation.Retention;
import java.lang.annotation.RetentionPolicy;
import java.lang.annotation.Target;

/**
 * 
 * @author wuqh
 *
 */
@Target(ElementType.METHOD)
@Retention(RetentionPolicy.RUNTIME)
public @interface Cache {
	/**
	 * 缓存池名
	 * @return
	 */
	String pool() default "DEFAULT_CACHE";
	/**
	 * 缓存键
	 * @return
	 */
	String key();

	/**
	 * 缓存过期时间
	 * @return
	 */
	long expire() default 1800000L; // 30min=1000*60*30
	
	/**
	 * 版本号键
	 * @return
	 */
	String vkey() default "";
}
